\chapter{项目特色描述}

\section{个人中心个性化设计}

创新点描述：
\begin{itemize}
    \item{新增头像功能：}用户登录后，点击导航栏的个人中心按钮，可以看到自己的头像、昵称和手机号和昵称；
    \item {修改个人信息功能：}用户点击“修改个人信息”按钮，可以进入修改信息页面，点击任意一个选项，即可修改对应内容；
    \item {挑选头像功能：}点击“头像”，即可进入头像修改页面，页面中显示为用户准备的9个头像选项，用户可挑选自己喜欢的头像。
  \end{itemize}
  
创新点展示：
\begin{figure}[htbp]
    \centering
    \begin{minipage}{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{zhuye}
    \caption{个人中心显示头像}\label{fig:zhuye}
    \end{minipage}
    \begin{minipage}{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{xiugai}
    \caption{修改个人信息}\label{fig:xiugai}
    \end{minipage}
    \begin{minipage}{0.3\textwidth}
        \centering
        \includegraphics[width=\textwidth]{huantou}
        \caption{修改个人头像}\label{fig:huantou}
        \end{minipage}
    \vspace{\baselineskip}
    \end{figure}



\section{商家端新增功能}

创新点描述：
\begin{itemize}
    \item{注册成为商家功能：}用户在注册时，可以选择成为客户或商家；
    \item {删除商品功能：}商家登陆后进入自家商家页面，点击“删除商品”按钮即可删除商品；
    \item {修改商品信息功能：}商家登陆后进入自家商家页面，点击“编辑商品”按钮，即可进入修改界面，进行商品名称、价格和简介的修改。
  \end{itemize}

创新点展示：
\begin{figure}[htbp]
    \centering
    \begin{minipage}{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{leixing}
    \caption{注册时选择身份}\label{fig:leiixng}
    \end{minipage}
    \begin{minipage}{0.3\textwidth}
    \centering
    \includegraphics[width=\textwidth]{shanchu}
    \caption{删除商品}\label{fig:shanchu}
    \end{minipage}
    \begin{minipage}{0.3\textwidth}
        \centering
        \includegraphics[width=\textwidth]{jiacai}
        \caption{修改商品}\label{fig:jiacai}
        \end{minipage}
    \vspace{\baselineskip}
    \end{figure}


\section{页面美化与创新}

创新点描述：页面进行了修改和美化，使其更美观实用。

创新点展示：
\begin{figure}[htbp]
    \centering
    \begin{minipage}{0.4\textwidth}
    \centering
    \includegraphics[width=\textwidth]{fengmian}
    \caption{页面美化与创新}\label{fig:fengmian}
    \end{minipage}
    \begin{minipage}{0.4\textwidth}
    \centering
    \includegraphics[width=\textwidth]{liebiao}
    \caption{页面美化与创新}\label{fig:liebiao}
    \end{minipage}
    \vspace{\baselineskip}
    \end{figure}



\section{用户密码输入保护}

创新点描述：在账户注册时，使用 Spring Security 提供的 BCryptPasswordEncoder 来对密码进行加密：

在用户注册时，使用 BCryptPasswordEncoder 对用户密码进行加密，并将加密后的密码存入数据库。
当用户登录时，验证输入的密码和数据库中存储的加密密码是否匹配。

创新点展示：
\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{jiami}
    \caption{注册输入密码时加密}\label{fig:jiami}
    \vspace{\baselineskip}
    \end{figure}
    
\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{jiemi}
    \caption{登录输入密码时解密}\label{fig:jiemi}
    \vspace{\baselineskip}
    \end{figure}

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{sjkmima}
    \caption{数据库中密码为加密格式}\label{fig:sjkmima}
    \vspace{\baselineskip}
    \end{figure}


\section{个人信息传输保护}

创新点描述：使用 DTO 对象进行数据传输，而不是直接返回数据库实体类。DTO 只包含前端需要的字段，而不会暴露敏感信息。

创新点展示：

\begin{figure}[H]
    \centering
    \includegraphics[width=0.8\textwidth]{dto}
    \caption{后端传输数据使用dto}\label{fig:dto}
    \vspace{\baselineskip}
    \end{figure}

\section{搜索商家功能实现}

    创新点描述：搜索框支持输入商家名称，点击搜索按钮后，会显示搜索到的商家信息。
    
    创新点展示：
    
    \begin{figure}[htbp]
        \centering
        \begin{minipage}{0.4\textwidth}
        \centering
        \includegraphics[width=\textwidth]{sousuo}
        \caption{输入商家名}\label{fig:sousuo}
        \end{minipage}
        \begin{minipage}{0.4\textwidth}
        \centering
        \includegraphics[width=\textwidth]{jieguo}
        \caption{列出搜索结果}\label{fig:jieguo}
        \end{minipage}
        \vspace{\baselineskip}
        \end{figure}